//
//  YWWorkReminderManager.h
//  maintain
//
//  Created by Kyo on 16/6/27.
//  Copyright © 2016年 ewin. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "YWSingleton.h"

@class YWReminderList;

@interface YWWorkReminderManager : NSObject
YWSingletonH(Manager)

#pragma mark - 工作提醒
///**
// *  更新提醒
// *
// *  @param workReminder 提醒model
// *
// *  @return 结果
// */
//- (BOOL)updateWorkReminder:(YWWorkReminder*)workReminder;
///**
// *  更新提醒
// *
// *  @param workReminderArray 提醒model数组
// *
// *  @return 结果
// */
//- (BOOL)updateWorkReminderWithArray:(NSArray*)workReminderArray;
///**
// *  获取最新一条提醒
// *
// *  @return 结果
// */
//- (YWWorkReminder*)theLatestWorkReminder;
///**
// *  获取工作提醒
// *
// *  @param page 页数
// *
// *  @return 结果
// */
//- (NSArray *)workReminderWithPage:(NSInteger)page;
///**
// *  更新提醒为已读状态
// *
// *  @return 无
// */
//- (BOOL)updateReadStatusWithWorkReminder:(YWWorkReminder*)workReminder;
///**
// *  根据提醒类型获取提醒类型名称
// *
// *  @param relationType 提醒relationType
// *
// *  @return 结果
// */
//- (NSString *)relationTypeNameWithType:(NSInteger)relationType;



/**
 *  保存推送的消息内容
 *
 *  @return 无
 */
- (void)saveReminderWithPushMessage:(id)pushMessage;


/**
 *  请求提醒
 *
 *  @param remindtype 提醒类型
 *  @param page 页数
 *  @param pageSize 一页数量
 *  @param pullTime pullTime
 *
 *  @return 结果
 */
- (void)requestReminderWithType:(NSInteger)remindtype page:(NSInteger)page pageSize:(NSInteger)pageSize complete:(void(^)(BOOL success))complete;
/**
 *  本地获取提醒
 *
 *  @param page 页数
 *
 *  @return 结果
 */
- (NSArray *)reminderWithPage:(NSInteger)page;
/**
 *  本地获取提醒
 *
 *  @param reminderType 提醒的类型
 *  @param page 页数
 *
 *  @return 结果
 */
- (NSArray *)reminderWithType:(NSInteger)reminderType page:(NSInteger)page;
/**
 *  是否有上传失败的离线任务或记录
 *
 *  @return 结果
 */
- (BOOL)existUploadFailedMissions;

/**
 *  请求提醒列表
 *
 *  @return 结果
 */
- (void)requestReminderListWithComplete:(void(^)(BOOL succeed))complete;
/**
 *  获取提醒列表数据
 *
 *  @return 结果
 */
- (NSArray *)reminderListDateArray;
/**
 *  更新提醒上一次的总数
 *
 *  @return 结果
 */
- (BOOL)updateReminderLastTotalCountWithType:(NSInteger)reminderType;
/**
 *  所有未读提醒数量
 *
 *  @return 结果
 */
- (NSInteger)unreadRemindTotalCount;
/**
 *  更新工作日报表
 *
 *  @return 结果
 */
- (BOOL)updateDailyReportWithDailyArray:(NSArray*)dailyArray;
/**
 *  获取工作日报
 *
 *  @return 包含楼盘、工作日报
 */
- (NSMutableDictionary*)dailyReportArrayWithDailyDate:(NSString*)analysisDate;
- (void)requestDailyReportWithAnalysisDate:(NSString *)analysisDate complete:(void (^)(BOOL succeed))complete;
@end
